﻿/*
    用户平台积分管理
 */

// 界面初始化
$(document).ready(function () {
    InitTable("InitTable", 1);
    InitPower();
});
// 加载表格
function InitTable(ACTION, ID) {
    $('#tab').datagrid({
        fitColumns: true,   // 自动列宽
        autoRowHeight: false,   // 自动行高
        fitColumns: true,   // 自动宽度
        striped: true,  // 是否显示虚线
        nowrap: false,   // 一行数据单行显示
        pagination: true,   // 显示分页导航栏
        rownumbers: false,  // 显示系统行号
        singleSelect: true, // 只允许选择一行
        sortOrder: 'desc',    // 排序方式
        url: '/UserPlatformManage/' + ACTION + '/' + ID,    // 数据加载的地址
        method: 'get',  // 请求方法
        loadMsg: '正在加载数据 ...',  // 提示信息
        columns: [[
            { title: '编号', field: 'AccID', align: 'center', sortable: true, hidden: true },
            { title: '账号', field: 'AccNum', align: 'center', sortable: true },
            { title: '性别', field: 'AccSex', align: 'center', sortable: true },
            { title: '姓名', field: 'AccName', align: 'center', sortable: true },
            { title: '个人编号', field: 'AccIdentifier', align: 'center', sortable: true },
            {
                title: '用户身份', field: 'IdentityID', align: 'center', sortable: true, formatter: function (value, row, index) {
                    if (value) {
                        return row.IdentityID_DiName_SystemIdentity;
                    } else {
                        return value;
                    }
                }
            },
            {
                title: '用户类别', field: 'CategoryID', align: 'center', sortable: true, formatter: function (value, row, index) {
                    if (value) {
                        return row.CategoryID_DicName_SystemIdentity;
                    } else {
                        return value;
                    }
                }
            },
            { title: '手机号', field: 'AccCall', align: 'center', sortable: true },
            {
                title: '证件类型', field: 'AccCerType', align: 'center', sortable: true, formatter: function (value, row, index) {
                    if (value) {
                        return row.AccCerType_DicName_Login;
                    } else {
                        return value;
                    }
                }
            },
            { title: '证件号', field: 'AccCerNub', align: 'center', sortable: true },
            {
                title: '组织结构', field: 'DepID', align: 'center', sortable: true, formatter: function (value, row, index) {
                    if (value) {
                        return row.DepID_DepName_Department;
                    } else {
                        return value;
                    }
                }
            },
            {
                title: '用户状态', field: 'SataeID', align: 'center', sortable: true, formatter: function (value, row, index) {
                    if (value) {
                        return row.StateID_DicName_SystemIdentity;
                    } else {
                        return value;
                    }
                }
            }
        ]]
    });
}
// 对话框
function Dialog(row) {
    $('#dia').dialog({
        title: '编辑/添加',
        width: 400,
        height: 350,
        closed: false,
        cache: false,
        modal: true,
        maximizable: true, // 最大化
        href: '/UserPlatformManage/Dialog/' + row,
        buttons: [{
            text: '保存',
            iconCls: 'icon-ok',
            handler: function () {
                OnSubmit();
            }
        }, {
            text: '关闭',
            iconCls: 'icon-no',
            handler: function () {
                $('#dia').dialog('close');
            }
        }]
    });
}
// 表单提交
function OnSubmit() {
    var ajax_url = $("#Form").attr('action'); //提交地址
    var ajax_type = $("#Form").attr('method'); //提交方法 
    var ajax_data = $("#Form").serialize(); //表单数据 
    //alert(ajax_data);
    $.ajax({
        type: ajax_type, //表单提交类型 
        url: ajax_url, //表单提交目标 
        data: ajax_data, //表单数据
        success: function (msg) {
            if (msg == "-1") {
                $.messager.alert("提示", "操作失败");
            } else {
                $('#tab').datagrid('reload');   // 刷新表格
                $.messager.alert("提示", "操作成功");
                $('#dia').dialog('close');   // 关闭对话框
            }
        }
    });
}
// 编辑
function BtnEdit() {
    var row = $('#tab').datagrid('getSelected');    // 获得选中行
    if (row) {
        Dialog(row);
    } else {
        $.messager.alert("提示", "请选择要编辑的行");
    }
}
// 详细
function BtnDet() {
    var row = $('#tab').datagrid('getSelected');    // 获得选中行
    if (row) {
        $.messager.alert("提示", "详细");
    } else {
        $.messager.alert("提示", "请选择用户");
    }
}
// 刷新
function BtnRef() {
    $('#tab').datagrid('reload');
}
// 搜索
function BtnSearch() {
    var SearchAccName = $('SearchAccName').val();
    var SearchAccCall = $('SearchAccCall').val();
    var SearchAccIdentifier = $('SearchAccIdentifier').val();
    var SearchAccCerType = $('SearchAccCerType').val();
    var SearchAccCerNub = $('SearchAccCerNub').val();
    var SearchDepID = $('SearchDepID').val();

    var rows = $('#tab').datagrid('getRows');   // 获取DataGrid所有的行数据
    var SearchResult = [];   // 申明一个保存结果的集合
    for (var i = 0; i < rows.length; i++) {
        // 模糊搜索
        if (rows[i].AccName.indexOf(SearchAccName) > -1 &&
            rows[i].AccCall.indexOf(SearchAccCall) > -1 &&
            rows[i].AccIdentifier.indexOf(SearchAccIdentifier) > -1 &&
            rows[i].AccCerType.indexOf(SearchAccCerType) > -1 &&
            rows[i].AccCerNub.indexOf(SearchAccCerNub) > -1 &&
            rows[i].DepID.indexOf(SearchDepID) > -1) {
            SearchResult.push(rows[i]);
        }
    }
    $('#tab').datagrid('loadData', SearchResult);
}
// 权限
function InitPower() {
    var powe = $('#UserPowers').val();   // 权限集合
    if (powe.indexOf("") == -1) {    // 增加
        document.getElementById("BtnEdit").style.display = "none";
    }
}